#include"processBar.h"
#include<string.h>
#include<unistd.h>

const char* lable = "|/-\\";
char bar[NUM];

void processBar(int rate)
{
    if (rate < 0 || rate > 100)
        return;

    int len = strlen(lable);
    printf("[%-100s][%d%%][%c]\r", bar, rate, lable[rate % len]);
    fflush(stdout);
    bar[rate++] = BODY;
    if (rate < 100)
        bar[rate] = RIGHT;
}

void initBar()
{
    memset(bar, '\0', sizeof(bar));
}
